import { BasePageQuery } from '../../00_base/BasePageQuery';

/**
 * UserPageQuery,分页列表查询对象
 **/
export class UserPageQuery extends BasePageQuery {
  /**
   * 关键字(用户名/昵称/手机号)
   */
  keywords?: string;
  /**
   * 用户状态
   */
  status?: string;
  /**
   * 部门ID
   */
  deptId?: string;
  /**
   * 创建时间
   */
  startTime?: Date;
  /**
   * 结束时间
   */
  endTime?: Date;
}

/**
 * UserForm，用户表单对象
 **/
export interface UserModelAdd {
  /**
   * 用户头像
   */
  avatar?: string;
  /**
   * 部门ID
   */
  deptId?: number;
  /**
   * 邮箱
   */
  email?: string;
  /**
   * 性别
   */
  gender?: number;
  /**
   * 用户ID
   */
  id?: string;
  mobile?: string;
  /**
   * 昵称
   */
  nickname: string;
  /**
   * 角色ID集合
   */
  roleIds: number[];
  /**
   * 用户状态(1:正常;0:禁用)
   */
  status?: number;
  /**
   * 用户名
   */
  username: string;
  [property: string]: any;
}

/**
 * UserForm，用户表单对象
 **/
export interface UserModelUpdate {
  /**
   * 用户头像
   */
  avatar?: string;
  /**
   * 部门ID
   */
  deptId?: number;
  /**
   * 邮箱
   */
  email?: string;
  /**
   * 性别
   */
  gender?: number;
  /**
   * 用户ID
   */
  id?: number;
  mobile?: string;
  /**
   * 昵称
   */
  nickname: string;
  /**
   * 角色ID集合
   */
  roleIds: number[];
  /**
   * 用户状态(1:正常;0:禁用)
   */
  status?: number;
  /**
   * 用户名
   */
  username: string;
  [property: string]: any;
}
